From ea40c2b85fd96051cfb15d5cfe7e0d194793551e Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Tue, 16 Feb 2021 00:06:26 +0000 Subject: [PATCH] d/log-reftests.py: Collect more test results --- debian/log-reftests.py | 57 +++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/debian/log-reftests.py b/debian/log-reftests.py index 51c5b0f26a..b06c8d892f 100755 --- a/debian/log-reftests.py +++ b/debian/log-reftests.py @@ -7,22 +7,55 @@ import sys from pathlib import Path if __name__ == '__main__': + for node in Path('testsuite', 'gsk', 'compare').glob('*.node'): + for outputs in ( + Path( + 'debian', 'build', 'deb', 'testsuite', 'gsk', 'compare', + 'opengl', 'x11', + ), + Path( + 'debian', 'build', 'deb', 'testsuite', 'gsk', 'compare', + 'broadway', 'x11', + ), + ): + diff = (outputs / (node.stem + '.diff.png')) + + if diff.exists(): + ref = Path('testsuite', 'gsk', 'compare', node.stem + '.png') + out = (outputs / (node.stem + '.out.png')) + + for path in (ref, out, diff): + if path.exists(): + print('begin-base64 644 %s' % path) + sys.stdout.flush() + with open(path, 'rb') as reader: + base64.encode(reader, sys.stdout.buffer) + print('====') + print('') + + print('') + for ui in Path('testsuite', 'reftests').glob('*.ui'): for outputs in ( - Path('debian', 'build', 'deb', 'testsuite', 'reftests', 'output', 'x11'), + Path( + 'debian', 'build', 'deb', 'testsuite', 'reftests', + 'output', 'x11', + ), ): diff = (outputs / (ui.stem + '.diff.png')) - if diff.exists(): - ref = (outputs / (ui.stem + '.ref.png')) - out = (outputs / (ui.stem + '.out.png')) + if diff.exists(): + ref = (outputs / (ui.stem + '.ref.png')) + out = (outputs / (ui.stem + '.out.png')) - for path in (ref, out, diff): - print('begin-base64 644 %s' % path) - sys.stdout.flush() - with open(path, 'rb') as reader: - base64.encode(reader, sys.stdout.buffer) - print('====') - print('') + for path in (ref, out, diff): + if path.exists(): + print('') + print('begin-base64 644 %s' % path) + sys.stdout.flush() + with open(path, 'rb') as reader: + base64.encode(reader, sys.stdout.buffer) + print('====') + print('') - print('') + print('') -- 2.30.2